//引入env.js
const {baseURL} = require('./env').prod

//配置专属域名
const vipUrl = 'wxss'


//基于Promise封装wx.reuqest
module.exports = {
  /**
   * 
   * @param {String} url 接口地址
   * @param {String} method  请求方式
   * @param {Object} data 要传递的参数
   * @param {boolean} isVip 是否需要专属域名
   */
  request: function (url, method = 'GET', data = {}, isVip = true) {

    //url=基地址/专属域名/要传递的接口地址`
    if (isVip) {
      url = `${baseURL}/${vipUrl}/${url}`
    } else {
      url = `${baseURL}/${url}`
    }

    return new Promise((resolve, reject) => {
      //未请求成功前显示loading
      wx.showLoading({
        title: '玩命加载中。。。',
      })
      wx.request({
        //请求接口地址
        url,
        //请求方式
        method,
        //向的到哪传参
        data,
        //请求头
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        //请求成功返回
        success(res) {
          //请求成功隐藏loding
          wx.hideLoading()
          resolve(res.data)
        },
        //请求失败返回
        fail(error) {
          reject(error)
        }
      })

    })

  }
}